home *** CD-ROM | disk | FTP | other *** search
/ Plug-In Power Pack for Netscape Communicator / Plug-In Power Pack for Netscape Communicator.iso / plugins / dataviews / include / dvruletab.h < prev    next >
Text File  |  1997-05-08  |  3KB  |  110 lines

  1.  
  2. /****************************** Rule Tables ************************/
  3. #define BYTE_TYPE     1
  4. #define SHORT_TYPE    2
  5. #define INT_TYPE    3
  6. #define LONG_TYPE    4
  7. #define FLOAT_TYPE    5
  8. #define STR_TYPE    6
  9. #define DSV_TYPE    7
  10. #define DSV_VALUE_TYPE    8
  11. #define V_NUM_ARG_TYPES 8
  12.  
  13. #define DEF_BYTE_VALUE     1
  14. #define DEF_SHORT_VALUE    1
  15. #define DEF_INT_VALUE    1
  16. #define DEF_LONG_VALUE    1
  17. #define DEF_FLOAT_VALUE    1.0
  18. #define DEF_STR_VALUE    ""
  19. #define DEF_DSV_VALUE    "1.0"
  20.  
  21. #define V_R_DEF_EVENT V_RE_PICK
  22. #define V_R_DEF_COND  V_RC_ALWAYS
  23. #define V_R_DEF_ACTION V_RA_NOTHING
  24.  
  25. #define V_R_ALL -1
  26.  
  27. /* In all tables the 1st element is a dummy because of 1 based rule access */
  28. LOCAL int Num_Cond_Args[V_R_NUM_CONDITIONS+1] = 
  29.      { 
  30.      /* DUMMY */        0, 
  31.      /* V_RC_ALWAYS */        0, 
  32.      /* V_RC_PICK_BUTTON */    3, 
  33.      /* V_RC_PICK_ASCII */    3, 
  34.      /* V_RC_DSV_VALUE */    3, 
  35.      /* V_RC_DSV_DSV */        3,
  36.      /* V_RC_OBJ_VAR_VALUE */    3,
  37.      };
  38.  
  39. LOCAL int Cond_Arg_Type[V_R_NUM_CONDITIONS+1][V_NUM_COND_ARGS] = 
  40.    {
  41.      /* DUMMY */         {0, 0, 0},
  42.      /* V_RC_ALWAYS */        {0, 0, 0},
  43.      /* V_RC_PICK_BUTTON */    {0, 0, BYTE_TYPE},
  44.      /* V_RC_PICK_ASCII */    {0, 0, STR_TYPE},
  45.      /* V_RC_DSV_VALUE */    {DSV_TYPE, BYTE_TYPE, DSV_VALUE_TYPE},
  46.      /* V_RC_DSV_DSV */        {DSV_TYPE, BYTE_TYPE, DSV_TYPE},
  47.      /* V_RC_OBJ_VAR_VALUE */    {0, BYTE_TYPE, DSV_VALUE_TYPE},
  48.     };
  49.  
  50. LOCAL int Num_Action_Args[V_R_NUM_ACTIONS+1] = 
  51.     {
  52.     /* DUMMY */                0,
  53.     /* V_RA_NEXT */            1,
  54.     /* V_RA_PREVIOUS */            0,
  55.     /* V_RA_OVERLAY_VIEW */        1,
  56.     /* V_RA_DEL_OVERLAY_VIEW */        1,
  57.     /* V_RA_OVERLAY_OBJ */        2,
  58.     /* V_RA_DEL_OBJECT */        2,
  59.     /* V_RA_POPUP_AT */            2,
  60.     /* V_RA_ERASE_POPUP_AT */        2,
  61.     /* V_RA_ERASE_ALL_POPUP_AT */    0,
  62.     /* V_RA_REDRAW */            0,
  63.     /* V_RA_QUIT */            0,
  64.     /* V_RA_NOTHING */            0,
  65.     /* V_RA_SYSTEM_CALL */        1,
  66.     /* V_RA_ERASE_ALL_OVERLAYS */    0,
  67.     /* V_RA_START_DYNAMICS */        0,
  68.     /* V_RA_STOP_DYNAMICS */        0,
  69.     /* V_RA_INC_UPDATE_RATE */        0,
  70.     /* V_RA_DEC_UPDATE_RATE */        0,
  71.     /* V_RA_SET_DSV */            2,
  72.     /* V_RA_INC_DSV */            2,
  73.     /* V_RA_DEC_DSV */            2,
  74.    };
  75.  
  76. LOCAL int Action_Arg_Type[V_R_NUM_ACTIONS+1][V_NUM_ACTION_ARGS] = 
  77.     { 
  78.     /* DUMMY */                {0, 0},
  79.     /* V_RA_NEXT */            {STR_TYPE, 0},
  80.     /* V_RA_PREVIOUS */            {0, 0},
  81.     /* V_RA_OVERLAY_VIEW */        {STR_TYPE, 0},
  82.     /* V_RA_DEL_OVERLAY_VIEW */        {STR_TYPE, 0},
  83.     /* V_RA_OVERLAY_OBJ */        {STR_TYPE, STR_TYPE},
  84.     /* V_RA_DEL_OBJECT */        {STR_TYPE, STR_TYPE},
  85.     /* V_RA_POPUP_AT */            {STR_TYPE, STR_TYPE},
  86.     /* V_RA_ERASE_POPUP_AT */        {STR_TYPE, STR_TYPE},
  87.     /* V_RA_ERASE_ALL_POPUP_AT */    {0, 0},
  88.     /* V_RA_REDRAW */            {0, 0},
  89.     /* V_RA_QUIT */            {0, 0},
  90.     /* V_RA_NOTHING */            {0, 0},
  91.     /* V_RA_SYSTEM_CALL */        {STR_TYPE, 0},
  92.     /* V_RA_ERASE_ALL_OVERLAYS */    {0, 0},
  93.     /* V_RA_START_DYNAMICS */        {0, 0},
  94.     /* V_RA_STOP_DYNAMICS */        {0, 0},
  95.     /* V_RA_INC_UPDATE_RATE */        {0, 0},
  96.     /* V_RA_DEC_UPDATE_RATE */        {0, 0},
  97.     /* V_RA_SET_DSV */            {DSV_TYPE, DSV_VALUE_TYPE},
  98.     /* V_RA_INC_DSV */            {DSV_TYPE, DSV_VALUE_TYPE},
  99.     /* V_RA_DEC_DSV */            {DSV_TYPE, DSV_VALUE_TYPE},
  100.     };
  101.  
  102. /***************************** Misc Flags *************************/
  103. #define V_R_MAX_NUM_OF_RULES    100
  104. #define V_R_MARKED_RULE         -1
  105.  
  106.  
  107.  
  108.  
  109.  
  110.